import { IParam } from './i-param';

/**
 * viewCtx
 */
export interface IViewCtx {
	/**
	 * 视图
	 *
	 * @type {IParam}
	 * @memberof IViewCtx
	 */
	view: IParam;

	/**
	 * 部件
	 *
	 * @type {IParam}
	 * @memberof IViewCtx
	 */
	ctrl: IParam;

	/**
	 * 应用全局数据对象
	 *
	 * @type {IParam}
	 * @memberof IViewCtx
	 */
	appGlobal: IParam;

	/**
	 * 路由视图全局数据对象（嵌入视图可共享）
	 *
	 * @type {IParam}
	 * @memberof IViewCtx
	 */
	routeViewGlobal: IParam;

	/**
	 * 当前视图数据对象
	 *
	 * @type {IParam}
	 * @memberof IViewCtx
	 */
	viewGlobal: IParam;

	/**
	 * 视图导航数据对象
	 *
	 * @type {IParam}
	 * @memberof IViewCtx
	 */
	viewNavData: IParam;
}
